package com.elephant.core.utils;

import com.google.gson.Gson;

import java.lang.reflect.Type;

/**
 * @Author: hai
 * @Date: 2019/1/21 16:25
 */
public class JsonUtils {
    /**
     * json转对象
     * @param json
     * @param objClass
     * @param <T>
     * @return
     */
    public static <T> T jsonToObject(String json, Class<T> objClass){
        Gson gson = new Gson();
        return gson.fromJson(json,objClass);
    }

    /**
     * 对象转json字符串
     * @param obj
     * @return
     */
    public static String objToStr(Object obj){
        Gson gson = new Gson();
        return gson.toJson(obj);
    }

    public static  <T> T jsonToObject(String json, Type type){
        Gson gson = new Gson();
        return gson.fromJson(json,type);
    }
}
